export default {
  // mutations目的是修改state状态，因此每个方法完成的功能要尽可能单一
  /* 法一：
  addCart(state, payload) {
    // payload为新添加的商品
    // 1.查找之前数组中是否有该商品
    let oldProduct = null
    for (let item of state.cartList) {
      if (item.iid === payload.iid) {
        oldProduct = item;
      }
    }
    或者
    let oldProduct = state.cartList.find(item => item.iid === payload.iid)

    // 2.判断oldProduct
    if (oldProduct) {
      oldProduct.count += 1
    } else {
      payload.count = 1
      state.cartList.push(payload)
    }
  }
  */
  addCounter(state, payload) {
    payload.count++
  },
  addToCart(state, payload) {
    payload.checked = true
    state.cartList.push(payload)
  }
}
